package com.jenxsol.actionbar.demo.fragment; import android.os.Bundle; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.FrameLayout.LayoutParams; import android.widget.TextView; import com.actionbarsherlock.app.SherlockFragment; import com.jenxsol.actionbar.demo.R; public class ExampleFragment extends SherlockFragment { public static final String TAG = ExampleFragment.class.getSimpleName(); public static final ExampleFragment newInstance() { return new ExampleFragment(); } public ExampleFragment() { setHasOptionsMenu(true); } @Override public void onCreate(Bundle savedInstanceState) { setHasOptionsMenu(true); super.onCreate(savedInstanceState); // Important tells the fragment manger that it needs to send menu // methods this way } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Just create an empty frame layout with a dark color FrameLayout f = new FrameLayout(getActivity()); f.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); f.setBackgroundColor(getResources().getColor(android.R.color.background_dark)); final TextView tv = new TextView(getActivity()); tv.setText("Press back button"); tv.setGravity(Gravity.CENTER); tv.setTextColor(getResources().getColor(android.R.color.white)); f.addView(tv); return f; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Log.d("ABS Demo", "OnCreateAct"); } @Override public void onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu, com.actionbarsherlock.view.MenuInflater inflater) { // Inflate our fragment menu menu.clear(); inflater.inflate(R.menu.fragment_menu, menu); super.onCreateOptionsMenu(menu, inflater); } }